package com.itheima.mapper;

import com.itheima.pojo.Order;
import com.itheima.vo.OrderVO;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.Date;
import java.util.Map;

@Mapper
public interface OrderMapper1 {
    /**
     * 根据会员id，预约日期， 套餐id查询用户是否重复预约
     * @param memberId 会员id
     * @param orderDate 预约日期
     * @param setmealId 套餐id
     * @return 查询结果记录数
     */
    @Select("select count(*) from t_order where member_id = #{memberId} and orderDate = #{orderDate} and setmeal_id = #{setmealId}")
    int find(Integer memberId, Date orderDate, Integer setmealId);

    /**
     * 插入预约数据
     * @param order 预约对象
     */
    void add(Order order);

    /**
     * 根据预约id查询预约信息
     * @param id
     * @return
     */
    Map findById(Integer id);
}
